import store from "@/store";

import { router } from "@/router/index.js";
import { userGetAuthBySysUser } from "$api/index";

// 白名单
const whiteList = ["/pages/login/login"];

// 全局路由前置守卫
router.beforeEach(async (to, from, next) => {
  next();
  // try {
  //   const { rsk_token: token, user_obj } = store.state;
  //   const { roles } = store.getters
  //   // 白名单不验证权限
  //   if (whiteList.indexOf(to.path) !== -1) {
  //     next();
  //     return
  //   }

  //   // 是否有token
  //   if (token) {
  //     // 没有权限先获取权限
  //     if (!roles?.length) {
  //       const { username: name } = user_obj;
  //       // 获取权限
  //       const { buttonList, menuList, roleList } = await userGetAuthBySysUser({
  //         username: name,
  //       });
  //       store.commit("app/SET_PERMISSION", {
  //         btnCode: buttonList || [],
  //         menuCode: menuList || [],
  //         roles: roleList || [],
  //       });
  //       next();
  //     } else {
  //       next();
  //     }
  //   } else {
  //     next("/pages/login/login?path=" + to.path);
  //   }
  // } catch (error) {
  //   console.log("////");
  // }
});
